package com.ruoyi.quotation.mapper;



import com.ruoyi.quotation.domain.QuoQuote;
import com.ruoyi.quotation.vo.QuoteEngineeringVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface QuoQuoteMapper {

    // 1. 根据业务员姓名查询部分字段   根据name查询订单编号，日期，是否新客户，客户名称，产品名称，产品规格，只查询单表quo_quote
    List<QuoQuote> selectByName(@Param("name") String name);

    // 2. 联查 quote 和 engineering，去除部分字段    查询表quo_quote和表quo_engineering所有的信息除了
    // quo_quote的remark，update_time，update_by，create_time，create_by，id字段
    // 和quo_engineering的remark，update_time，update_by，create_time，create_by，id字段。
    // 二个表连接 ，订单编号是相同的。条件是quo_quote的id等于前端选择的id。
    QuoteEngineeringVO selectQuoteWithEngineering(@Param("id") Integer id);

    // 3. 修改 quo_quote 表部分字段   修改数据表 quo_quote表的所有数据，除了create_time，create_by，id，order_no字段，
    // 其它字段都可以修改。条件是status等于’工程审核中’和id。
    int updateQuoteById(@Param("quote") QuoQuote quote);

    // 4. 新增 quo_quote   新增数据表quo_quote除了update_time，update_by，remark字段不用新增，其它字段都写上。(status=工程审核中)
    int insertQuote(QuoQuote quote);

    // 5. 删除 quo_quote，条件为 id + 状态   删除表quo_quote的全部数据，条件前端传来的id进行删除，并且status等于’工程审核中’。
    int deleteQuoteByIdAndStatus(@Param("id") Integer id);

    // 分页   没写
}

